package be.ipl.pigolo.testUcc;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import org.junit.Before;
import org.junit.Test;

import be.ipl.pigolo.usecases.GestionPartie;

public class TestDeconnexion {

	private static GestionPartie gp;

	@Before
	public void setUp() throws Exception {
		try {
			Context jndi = new InitialContext();
			gp = (GestionPartie) jndi
					.lookup("ejb:PigoloEAR/PigoloEJB/GestionPartieImpl!be.ipl.pigolo.usecases.GestionPartie");
			assertNotNull(gp);
		} catch (NamingException e) {
			e.printStackTrace();
		}

	}

	@Test
	public void testDeconnexionFermierVide() {
		assertFalse(this.gp.deconnexion(""));
	}

	@Test
	public void testDeconnexionFermierNonValide() {
		assertFalse(this.gp.deconnexion("coucou"));
	}
	
	@Test
	public void testDeconnexionFermierValide() {
		this.gp.inscrire("joueur3", "azerty");
		this.gp.connexion("joueur3", "azerty");
		assertTrue((this.gp.deconnexion("joueur3")));
	}
}
